[INFO] fetching crate rust-key-paths 2.9.2...
[INFO] testing rust-key-paths-2.9.2 against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065-1
[INFO] extracting crate rust-key-paths 2.9.2 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate rust-key-paths 2.9.2
[INFO] finished tweaking crates.io crate rust-key-paths 2.9.2
[INFO] tweaked toml for crates.io crate rust-key-paths 2.9.2 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rust-key-paths 2.9.2 on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rust-key-paths 2.9.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tagged-core v1.0.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b5e922fa03e5ceffc4ef1b6ee4854338c45808cc7733bdee947817d24cc961b2
[INFO] running `Command { std: "docker" "start" "-a" "b5e922fa03e5ceffc4ef1b6ee4854338c45808cc7733bdee947817d24cc961b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b5e922fa03e5ceffc4ef1b6ee4854338c45808cc7733bdee947817d24cc961b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b5e922fa03e5ceffc4ef1b6ee4854338c45808cc7733bdee947817d24cc961b2", kill_on_drop: false }`
[INFO] [stdout] b5e922fa03e5ceffc4ef1b6ee4854338c45808cc7733bdee947817d24cc961b2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bf700a9c41222a9cdb817805728aa5abba691a8599bdcb022ebe0c2d6bde5ac8
[INFO] running `Command { std: "docker" "start" "-a" "bf700a9c41222a9cdb817805728aa5abba691a8599bdcb022ebe0c2d6bde5ac8", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling rust-key-paths v2.9.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `#[inline]` attribute cannot be used on required trait methods
[INFO] [stdout]     --> src/lib.rs:1252:5
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     #[inline]
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = help: `#[inline]` can be applied to closures, functions, inherent methods, provided trait methods, and trait methods in impl blocks
[INFO] [stdout]      = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AccessorTrait`
[INFO] [stdout]   --> src/async_lock.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 | use crate::{AccessorTrait, Kp, KpTrait};
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KpTrait`
[INFO] [stdout]   --> src/async_lock.rs:32:32
[INFO] [stdout]    |
[INFO] [stdout] 32 | use crate::{AccessorTrait, Kp, KpTrait};
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.76s
[INFO] running `Command { std: "docker" "inspect" "bf700a9c41222a9cdb817805728aa5abba691a8599bdcb022ebe0c2d6bde5ac8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf700a9c41222a9cdb817805728aa5abba691a8599bdcb022ebe0c2d6bde5ac8", kill_on_drop: false }`
[INFO] [stdout] bf700a9c41222a9cdb817805728aa5abba691a8599bdcb022ebe0c2d6bde5ac8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d28388559bd5715cbe4b85e8b269f7d7ec3db7faba9784fdf7ceaaddcaa546a7
[INFO] running `Command { std: "docker" "start" "-a" "d28388559bd5715cbe4b85e8b269f7d7ec3db7faba9784fdf7ceaaddcaa546a7", kill_on_drop: false }`
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stdout] warning: `#[inline]` attribute cannot be used on required trait methods
[INFO] [stdout]     --> src/lib.rs:1252:5
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     #[inline]
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = help: `#[inline]` can be applied to closures, functions, inherent methods, provided trait methods, and trait methods in impl blocks
[INFO] [stdout]      = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tagged-core v1.0.1
[INFO] [stdout] warning: unused import: `AccessorTrait`
[INFO] [stdout]   --> src/async_lock.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 | use crate::{AccessorTrait, Kp, KpTrait};
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KpTrait`
[INFO] [stdout]   --> src/async_lock.rs:32:32
[INFO] [stdout]    |
[INFO] [stdout] 32 | use crate::{AccessorTrait, Kp, KpTrait};
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling rust-key-paths v2.9.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]     --> src/lib.rs:3936:13
[INFO] [stdout]      |
[INFO] [stdout] 3936 |         use std::sync::Arc;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]     --> src/lib.rs:3998:13
[INFO] [stdout]      |
[INFO] [stdout] 3998 |         use std::sync::Arc;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]     --> src/lib.rs:4153:13
[INFO] [stdout]      |
[INFO] [stdout] 4153 |         use std::sync::Arc;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weak`
[INFO] [stdout]     --> src/lib.rs:5137:30
[INFO] [stdout]      |
[INFO] [stdout] 5137 |         use std::sync::{Arc, Weak};
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[inline]` attribute cannot be used on required trait methods
[INFO] [stdout]     --> src/lib.rs:1252:5
[INFO] [stdout]      |
[INFO] [stdout] 1252 |     #[inline]
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = help: `#[inline]` can be applied to closures, functions, inherent methods, provided trait methods, and trait methods in impl blocks
[INFO] [stdout]      = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `KpTrait`
[INFO] [stdout]   --> src/async_lock.rs:32:32
[INFO] [stdout]    |
[INFO] [stdout] 32 | use crate::{AccessorTrait, Kp, KpTrait};
[INFO] [stdout]    |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AccessorTrait`
[INFO] [stdout]   --> src/async_lock.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 | use crate::{AccessorTrait, Kp, KpTrait};
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root`
[INFO] [stdout]     --> src/lock.rs:1874:13
[INFO] [stdout]      |
[INFO] [stdout] 1874 |         let root = Root {
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kp`
[INFO] [stdout]     --> src/lib.rs:2491:62
[INFO] [stdout]      |
[INFO] [stdout] 2491 |     fn kp_adaptable<T, Root, Value, MutRoot, MutValue, G, S>(kp: T)
[INFO] [stdout]      |                                                              ^^ help: if this is intentional, prefix it with an underscore: `_kp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instance2`
[INFO] [stdout]     --> src/lib.rs:2676:13
[INFO] [stdout]      |
[INFO] [stdout] 2676 |         let instance2 = TestKP2::new();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kp_a`
[INFO] [stdout]     --> src/lib.rs:2679:13
[INFO] [stdout]      |
[INFO] [stdout] 2679 |         let kp_a = TestKP::a();
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_kp_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2828:13
[INFO] [stdout]      |
[INFO] [stdout] 2828 |         let mut none_opt: Option<String> = None;
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arc_shared2`
[INFO] [stdout]     --> src/lib.rs:2925:13
[INFO] [stdout]      |
[INFO] [stdout] 2925 |         let arc_shared2 = Arc::clone(&arc_shared);
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arc_shared2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `product`
[INFO] [stdout]     --> src/lib.rs:4870:13
[INFO] [stdout]      |
[INFO] [stdout] 4870 |         let product = Product {
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]     --> src/lock.rs:1970:13
[INFO] [stdout]      |
[INFO] [stdout] 1969 |         struct Level1 {
[INFO] [stdout]      |                ------ field in this struct
[INFO] [stdout] 1970 |             data: String,
[INFO] [stdout]      |             ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Level1` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]     --> src/lock.rs:2418:13
[INFO] [stdout]      |
[INFO] [stdout] 2417 |         struct PanicOnClone {
[INFO] [stdout]      |                ------------ field in this struct
[INFO] [stdout] 2418 |             data: String,
[INFO] [stdout]      |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_data` is never used
[INFO] [stdout]     --> src/lock.rs:2428:16
[INFO] [stdout]      |
[INFO] [stdout] 2421 |         impl PanicOnClone {
[INFO] [stdout]      |         ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2428 |             fn get_data(&self) -> &String {
[INFO] [stdout]      |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `panic_data` is never read
[INFO] [stdout]     --> src/lock.rs:2448:13
[INFO] [stdout]      |
[INFO] [stdout] 2447 |         struct Level1 {
[INFO] [stdout]      |                ------ field in this struct
[INFO] [stdout] 2448 |             panic_data: PanicOnClone,
[INFO] [stdout]      |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `panic_data2` is never read
[INFO] [stdout]     --> src/lock.rs:2463:13
[INFO] [stdout]      |
[INFO] [stdout] 2462 |         struct Level2 {
[INFO] [stdout]      |                ------ field in this struct
[INFO] [stdout] 2463 |             panic_data2: PanicOnClone,
[INFO] [stdout]      |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]     --> src/lock.rs:2523:13
[INFO] [stdout]      |
[INFO] [stdout] 2522 |         struct PanicOnClone {
[INFO] [stdout]      |                ------------ field in this struct
[INFO] [stdout] 2523 |             data: Vec<u8>,
[INFO] [stdout]      |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `panic_data` is never read
[INFO] [stdout]     --> src/lock.rs:2546:13
[INFO] [stdout]      |
[INFO] [stdout] 2545 |         struct Mid {
[INFO] [stdout]      |                --- field in this struct
[INFO] [stdout] 2546 |             panic_data: PanicOnClone,
[INFO] [stdout]      |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `panic_data` is never read
[INFO] [stdout]     --> src/lock.rs:2557:13
[INFO] [stdout]      |
[INFO] [stdout] 2556 |         struct Inner {
[INFO] [stdout]      |                ----- field in this struct
[INFO] [stdout] 2557 |             panic_data: PanicOnClone,
[INFO] [stdout]      |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `large_data` is never read
[INFO] [stdout]     --> src/lock.rs:2613:13
[INFO] [stdout]      |
[INFO] [stdout] 2611 |         struct NeverClone {
[INFO] [stdout]      |                ---------- field in this struct
[INFO] [stdout] 2612 |             id: usize,
[INFO] [stdout] 2613 |             large_data: Vec<u8>,
[INFO] [stdout]      |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `never_clone1` is never read
[INFO] [stdout]     --> src/lock.rs:2637:13
[INFO] [stdout]      |
[INFO] [stdout] 2636 |         struct Mid {
[INFO] [stdout]      |                --- field in this struct
[INFO] [stdout] 2637 |             never_clone1: NeverClone,
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `never_clone2` is never read
[INFO] [stdout]     --> src/lock.rs:2648:13
[INFO] [stdout]      |
[INFO] [stdout] 2647 |         struct Inner {
[INFO] [stdout]      |                ----- field in this struct
[INFO] [stdout] 2648 |             never_clone2: NeverClone,
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]     --> src/lock.rs:2904:13
[INFO] [stdout]      |
[INFO] [stdout] 2903 |         struct PanicOnClone {
[INFO] [stdout]      |                ------------ field in this struct
[INFO] [stdout] 2904 |             data: String,
[INFO] [stdout]      |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `panic_data` is never read
[INFO] [stdout]     --> src/lock.rs:2919:13
[INFO] [stdout]      |
[INFO] [stdout] 2918 |         struct Level1 {
[INFO] [stdout]      |                ------ field in this struct
[INFO] [stdout] 2919 |             panic_data: PanicOnClone,
[INFO] [stdout]      |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `panic_data2` is never read
[INFO] [stdout]     --> src/lock.rs:2930:13
[INFO] [stdout]      |
[INFO] [stdout] 2929 |         struct Level2 {
[INFO] [stdout]      |                ------ field in this struct
[INFO] [stdout] 2930 |             panic_data2: PanicOnClone,
[INFO] [stdout]      |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `kp_adaptable` is never used
[INFO] [stdout]     --> src/lib.rs:2491:8
[INFO] [stdout]      |
[INFO] [stdout] 2491 |     fn kp_adaptable<T, Root, Value, MutRoot, MutValue, G, S>(kp: T)
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_kp_trait` is never used
[INFO] [stdout]     --> src/lib.rs:2498:8
[INFO] [stdout]      |
[INFO] [stdout] 2498 |     fn test_kp_trait() {}
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `b`, `c`, `d`, and `e` are never read
[INFO] [stdout]     --> src/lib.rs:2503:9
[INFO] [stdout]      |
[INFO] [stdout] 2501 |     struct TestKP {
[INFO] [stdout]      |            ------ fields in this struct
[INFO] [stdout] 2502 |         a: String,
[INFO] [stdout] 2503 |         b: String,
[INFO] [stdout]      |         ^
[INFO] [stdout] 2504 |         c: std::sync::Arc<String>,
[INFO] [stdout]      |         ^
[INFO] [stdout] 2505 |         d: std::sync::Mutex<String>,
[INFO] [stdout]      |         ^
[INFO] [stdout] 2506 |         e: std::sync::Arc<std::sync::Mutex<TestKP2>>,
[INFO] [stdout]      |         ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TestKP` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `a_typed` and `c` are never used
[INFO] [stdout]     --> src/lib.rs:2536:12
[INFO] [stdout]      |
[INFO] [stdout] 2511 |     impl TestKP {
[INFO] [stdout]      |     ----------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2536 |         fn a_typed<Root, MutRoot, Value, MutValue>() -> Kp<
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2560 |         fn c<'a>() -> KpType<'a, TestKP, String> {
[INFO] [stdout]      |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `b` is never read
[INFO] [stdout]     --> src/lib.rs:2586:9
[INFO] [stdout]      |
[INFO] [stdout] 2584 |     struct TestKP2 {
[INFO] [stdout]      |            ------- field in this struct
[INFO] [stdout] 2585 |         a: String,
[INFO] [stdout] 2586 |         b: std::sync::Arc<std::sync::Mutex<TestKP3>>,
[INFO] [stdout]      |         ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TestKP2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identity_typed` and `b` are never used
[INFO] [stdout]     --> src/lib.rs:2597:12
[INFO] [stdout]      |
[INFO] [stdout] 2589 |     impl TestKP2 {
[INFO] [stdout]      |     ------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2597 |         fn identity_typed<Root, MutRoot, G, S>() -> Kp<
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2620 |         fn b<'a>() -> KpType<'a, TestKP2, std::sync::Arc<std::sync::Mutex<TestKP3>>> {
[INFO] [stdout]      |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]     --> src/lib.rs:2635:9
[INFO] [stdout]      |
[INFO] [stdout] 2634 |     struct TestKP3 {
[INFO] [stdout]      |            ------- fields in this struct
[INFO] [stdout] 2635 |         a: String,
[INFO] [stdout]      |         ^
[INFO] [stdout] 2636 |         b: std::sync::Arc<std::sync::Mutex<String>>,
[INFO] [stdout]      |         ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TestKP3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `identity_typed` and `identity` are never used
[INFO] [stdout]     --> src/lib.rs:2647:12
[INFO] [stdout]      |
[INFO] [stdout] 2639 |     impl TestKP3 {
[INFO] [stdout]      |     ------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2647 |         fn identity_typed<Root, MutRoot, G, S>() -> Kp<
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2666 |         fn identity<'a>() -> KpType<'a, TestKP3, TestKP3> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `age` is never read
[INFO] [stdout]     --> src/lib.rs:3070:13
[INFO] [stdout]      |
[INFO] [stdout] 3068 |         struct User {
[INFO] [stdout]      |                ---- field in this struct
[INFO] [stdout] 3069 |             name: String,
[INFO] [stdout] 3070 |             age: i32,
[INFO] [stdout]      |             ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `price` is never read
[INFO] [stdout]     --> src/lib.rs:3076:13
[INFO] [stdout]      |
[INFO] [stdout] 3074 |         struct Product {
[INFO] [stdout]      |                ------- field in this struct
[INFO] [stdout] 3075 |             title: String,
[INFO] [stdout] 3076 |             price: f64,
[INFO] [stdout]      |             ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Product` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parent` is never read
[INFO] [stdout]     --> src/lib.rs:4244:13
[INFO] [stdout]      |
[INFO] [stdout] 4242 |         struct Node {
[INFO] [stdout]      |                ---- field in this struct
[INFO] [stdout] 4243 |             id: usize,
[INFO] [stdout] 4244 |             parent: Option<Weak<Node>>,
[INFO] [stdout]      |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]     --> src/lib.rs:5148:13
[INFO] [stdout]      |
[INFO] [stdout] 5147 |         struct NodeWithParent {
[INFO] [stdout]      |                -------------- field in this struct
[INFO] [stdout] 5148 |             value: i32,
[INFO] [stdout]      |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Response` is never constructed
[INFO] [stdout]     --> src/lib.rs:5422:13
[INFO] [stdout]      |
[INFO] [stdout] 5420 |         enum Message {
[INFO] [stdout]      |              ------- variant in this enum
[INFO] [stdout] 5421 |             Request(LevelA),
[INFO] [stdout] 5422 |             Response(i32),
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Message` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.12s
[INFO] running `Command { std: "docker" "inspect" "d28388559bd5715cbe4b85e8b269f7d7ec3db7faba9784fdf7ceaaddcaa546a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d28388559bd5715cbe4b85e8b269f7d7ec3db7faba9784fdf7ceaaddcaa546a7", kill_on_drop: false }`
[INFO] [stdout] d28388559bd5715cbe4b85e8b269f7d7ec3db7faba9784fdf7ceaaddcaa546a7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8a6da151a78c72c49be7b5e630bf5133fbb44b33f2350bfb4e8e505c46fbb06e
[INFO] running `Command { std: "docker" "start" "-a" "8a6da151a78c72c49be7b5e630bf5133fbb44b33f2350bfb4e8e505c46fbb06e", kill_on_drop: false }`
[INFO] [stderr] warning: `#[inline]` attribute cannot be used on required trait methods
[INFO] [stderr]     --> src/lib.rs:1252:5
[INFO] [stderr]      |
[INFO] [stderr] 1252 |     #[inline]
[INFO] [stderr]      |     ^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = help: `#[inline]` can be applied to closures, functions, inherent methods, provided trait methods, and trait methods in impl blocks
[INFO] [stderr]      = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AccessorTrait`
[INFO] [stderr]   --> src/async_lock.rs:32:13
[INFO] [stderr]    |
[INFO] [stderr] 32 | use crate::{AccessorTrait, Kp, KpTrait};
[INFO] [stderr]    |             ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `KpTrait`
[INFO] [stderr]   --> src/async_lock.rs:32:32
[INFO] [stderr]    |
[INFO] [stderr] 32 | use crate::{AccessorTrait, Kp, KpTrait};
[INFO] [stderr]    |                                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rust-key-paths` (lib) generated 3 warnings (run `cargo fix --lib -p rust-key-paths` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]     --> src/lib.rs:3936:13
[INFO] [stderr]      |
[INFO] [stderr] 3936 |         use std::sync::Arc;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]     --> src/lib.rs:3998:13
[INFO] [stderr]      |
[INFO] [stderr] 3998 |         use std::sync::Arc;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]     --> src/lib.rs:4153:13
[INFO] [stderr]      |
[INFO] [stderr] 4153 |         use std::sync::Arc;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Weak`
[INFO] [stderr]     --> src/lib.rs:5137:30
[INFO] [stderr]      |
[INFO] [stderr] 5137 |         use std::sync::{Arc, Weak};
[INFO] [stderr]      |                              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AccessorTrait`
[INFO] [stderr]   --> src/async_lock.rs:32:13
[INFO] [stderr]    |
[INFO] [stderr] 32 | use crate::{AccessorTrait, Kp, KpTrait};
[INFO] [stderr]    |             ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `root`
[INFO] [stderr]     --> src/lock.rs:1874:13
[INFO] [stderr]      |
[INFO] [stderr] 1874 |         let root = Root {
[INFO] [stderr]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `kp`
[INFO] [stderr]     --> src/lib.rs:2491:62
[INFO] [stderr]      |
[INFO] [stderr] 2491 |     fn kp_adaptable<T, Root, Value, MutRoot, MutValue, G, S>(kp: T)
[INFO] [stderr]      |                                                              ^^ help: if this is intentional, prefix it with an underscore: `_kp`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instance2`
[INFO] [stderr]     --> src/lib.rs:2676:13
[INFO] [stderr]      |
[INFO] [stderr] 2676 |         let instance2 = TestKP2::new();
[INFO] [stderr]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instance2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `kp_a`
[INFO] [stderr]     --> src/lib.rs:2679:13
[INFO] [stderr]      |
[INFO] [stderr] 2679 |         let kp_a = TestKP::a();
[INFO] [stderr]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_kp_a`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:2828:13
[INFO] [stderr]      |
[INFO] [stderr] 2828 |         let mut none_opt: Option<String> = None;
[INFO] [stderr]      |             ----^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `arc_shared2`
[INFO] [stderr]     --> src/lib.rs:2925:13
[INFO] [stderr]      |
[INFO] [stderr] 2925 |         let arc_shared2 = Arc::clone(&arc_shared);
[INFO] [stderr]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arc_shared2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `product`
[INFO] [stderr]     --> src/lib.rs:4870:13
[INFO] [stderr]      |
[INFO] [stderr] 4870 |         let product = Product {
[INFO] [stderr]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_product`
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]     --> src/lock.rs:1970:13
[INFO] [stderr]      |
[INFO] [stderr] 1969 |         struct Level1 {
[INFO] [stderr]      |                ------ field in this struct
[INFO] [stderr] 1970 |             data: String,
[INFO] [stderr]      |             ^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `Level1` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]     --> src/lock.rs:2418:13
[INFO] [stderr]      |
[INFO] [stderr] 2417 |         struct PanicOnClone {
[INFO] [stderr]      |                ------------ field in this struct
[INFO] [stderr] 2418 |             data: String,
[INFO] [stderr]      |             ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_data` is never used
[INFO] [stderr]     --> src/lock.rs:2428:16
[INFO] [stderr]      |
[INFO] [stderr] 2421 |         impl PanicOnClone {
[INFO] [stderr]      |         ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 2428 |             fn get_data(&self) -> &String {
[INFO] [stderr]      |                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `panic_data` is never read
[INFO] [stderr]     --> src/lock.rs:2448:13
[INFO] [stderr]      |
[INFO] [stderr] 2447 |         struct Level1 {
[INFO] [stderr]      |                ------ field in this struct
[INFO] [stderr] 2448 |             panic_data: PanicOnClone,
[INFO] [stderr]      |             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `panic_data2` is never read
[INFO] [stderr]     --> src/lock.rs:2463:13
[INFO] [stderr]      |
[INFO] [stderr] 2462 |         struct Level2 {
[INFO] [stderr]      |                ------ field in this struct
[INFO] [stderr] 2463 |             panic_data2: PanicOnClone,
[INFO] [stderr]      |             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]     --> src/lock.rs:2523:13
[INFO] [stderr]      |
[INFO] [stderr] 2522 |         struct PanicOnClone {
[INFO] [stderr]      |                ------------ field in this struct
[INFO] [stderr] 2523 |             data: Vec<u8>,
[INFO] [stderr]      |             ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `panic_data` is never read
[INFO] [stderr]     --> src/lock.rs:2546:13
[INFO] [stderr]      |
[INFO] [stderr] 2545 |         struct Mid {
[INFO] [stderr]      |                --- field in this struct
[INFO] [stderr] 2546 |             panic_data: PanicOnClone,
[INFO] [stderr]      |             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `panic_data` is never read
[INFO] [stderr]     --> src/lock.rs:2557:13
[INFO] [stderr]      |
[INFO] [stderr] 2556 |         struct Inner {
[INFO] [stderr]      |                ----- field in this struct
[INFO] [stderr] 2557 |             panic_data: PanicOnClone,
[INFO] [stderr]      |             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `large_data` is never read
[INFO] [stderr]     --> src/lock.rs:2613:13
[INFO] [stderr]      |
[INFO] [stderr] 2611 |         struct NeverClone {
[INFO] [stderr]      |                ---------- field in this struct
[INFO] [stderr] 2612 |             id: usize,
[INFO] [stderr] 2613 |             large_data: Vec<u8>,
[INFO] [stderr]      |             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `never_clone1` is never read
[INFO] [stderr]     --> src/lock.rs:2637:13
[INFO] [stderr]      |
[INFO] [stderr] 2636 |         struct Mid {
[INFO] [stderr]      |                --- field in this struct
[INFO] [stderr] 2637 |             never_clone1: NeverClone,
[INFO] [stderr]      |             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `never_clone2` is never read
[INFO] [stderr]     --> src/lock.rs:2648:13
[INFO] [stderr]      |
[INFO] [stderr] 2647 |         struct Inner {
[INFO] [stderr]      |                ----- field in this struct
[INFO] [stderr] 2648 |             never_clone2: NeverClone,
[INFO] [stderr]      |             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `data` is never read
[INFO] [stderr]     --> src/lock.rs:2904:13
[INFO] [stderr]      |
[INFO] [stderr] 2903 |         struct PanicOnClone {
[INFO] [stderr]      |                ------------ field in this struct
[INFO] [stderr] 2904 |             data: String,
[INFO] [stderr]      |             ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `panic_data` is never read
[INFO] [stderr]     --> src/lock.rs:2919:13
[INFO] [stderr]      |
[INFO] [stderr] 2918 |         struct Level1 {
[INFO] [stderr]      |                ------ field in this struct
[INFO] [stderr] 2919 |             panic_data: PanicOnClone,
[INFO] [stderr]      |             ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `panic_data2` is never read
[INFO] [stderr]     --> src/lock.rs:2930:13
[INFO] [stderr]      |
[INFO] [stderr] 2929 |         struct Level2 {
[INFO] [stderr]      |                ------ field in this struct
[INFO] [stderr] 2930 |             panic_data2: PanicOnClone,
[INFO] [stderr]      |             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `kp_adaptable` is never used
[INFO] [stderr]     --> src/lib.rs:2491:8
[INFO] [stderr]      |
[INFO] [stderr] 2491 |     fn kp_adaptable<T, Root, Value, MutRoot, MutValue, G, S>(kp: T)
[INFO] [stderr]      |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_kp_trait` is never used
[INFO] [stderr]     --> src/lib.rs:2498:8
[INFO] [stderr]      |
[INFO] [stderr] 2498 |     fn test_kp_trait() {}
[INFO] [stderr]      |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `b`, `c`, `d`, and `e` are never read
[INFO] [stderr]     --> src/lib.rs:2503:9
[INFO] [stderr]      |
[INFO] [stderr] 2501 |     struct TestKP {
[INFO] [stderr]      |            ------ fields in this struct
[INFO] [stderr] 2502 |         a: String,
[INFO] [stderr] 2503 |         b: String,
[INFO] [stderr]      |         ^
[INFO] [stderr] 2504 |         c: std::sync::Arc<String>,
[INFO] [stderr]      |         ^
[INFO] [stderr] 2505 |         d: std::sync::Mutex<String>,
[INFO] [stderr]      |         ^
[INFO] [stderr] 2506 |         e: std::sync::Arc<std::sync::Mutex<TestKP2>>,
[INFO] [stderr]      |         ^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `TestKP` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `a_typed` and `c` are never used
[INFO] [stderr]     --> src/lib.rs:2536:12
[INFO] [stderr]      |
[INFO] [stderr] 2511 |     impl TestKP {
[INFO] [stderr]      |     ----------- associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 2536 |         fn a_typed<Root, MutRoot, Value, MutValue>() -> Kp<
[INFO] [stderr]      |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2560 |         fn c<'a>() -> KpType<'a, TestKP, String> {
[INFO] [stderr]      |            ^
[INFO] [stderr] 
[INFO] [stderr] warning: field `b` is never read
[INFO] [stderr]     --> src/lib.rs:2586:9
[INFO] [stderr]      |
[INFO] [stderr] 2584 |     struct TestKP2 {
[INFO] [stderr]      |            ------- field in this struct
[INFO] [stderr] 2585 |         a: String,
[INFO] [stderr] 2586 |         b: std::sync::Arc<std::sync::Mutex<TestKP3>>,
[INFO] [stderr]      |         ^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `TestKP2` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `identity_typed` and `b` are never used
[INFO] [stderr]     --> src/lib.rs:2597:12
[INFO] [stderr]      |
[INFO] [stderr] 2589 |     impl TestKP2 {
[INFO] [stderr]      |     ------------ associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 2597 |         fn identity_typed<Root, MutRoot, G, S>() -> Kp<
[INFO] [stderr]      |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2620 |         fn b<'a>() -> KpType<'a, TestKP2, std::sync::Arc<std::sync::Mutex<TestKP3>>> {
[INFO] [stderr]      |            ^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `a` and `b` are never read
[INFO] [stderr]     --> src/lib.rs:2635:9
[INFO] [stderr]      |
[INFO] [stderr] 2634 |     struct TestKP3 {
[INFO] [stderr]      |            ------- fields in this struct
[INFO] [stderr] 2635 |         a: String,
[INFO] [stderr]      |         ^
[INFO] [stderr] 2636 |         b: std::sync::Arc<std::sync::Mutex<String>>,
[INFO] [stderr]      |         ^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `TestKP3` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `identity_typed` and `identity` are never used
[INFO] [stderr]     --> src/lib.rs:2647:12
[INFO] [stderr]      |
[INFO] [stderr] 2639 |     impl TestKP3 {
[INFO] [stderr]      |     ------------ associated functions in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 2647 |         fn identity_typed<Root, MutRoot, G, S>() -> Kp<
[INFO] [stderr]      |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2666 |         fn identity<'a>() -> KpType<'a, TestKP3, TestKP3> {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `age` is never read
[INFO] [stderr]     --> src/lib.rs:3070:13
[INFO] [stderr]      |
[INFO] [stderr] 3068 |         struct User {
[INFO] [stderr]      |                ---- field in this struct
[INFO] [stderr] 3069 |             name: String,
[INFO] [stderr] 3070 |             age: i32,
[INFO] [stderr]      |             ^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `price` is never read
[INFO] [stderr]     --> src/lib.rs:3076:13
[INFO] [stderr]      |
[INFO] [stderr] 3074 |         struct Product {
[INFO] [stderr]      |                ------- field in this struct
[INFO] [stderr] 3075 |             title: String,
[INFO] [stderr] 3076 |             price: f64,
[INFO] [stderr]      |             ^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `Product` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `parent` is never read
[INFO] [stderr]     --> src/lib.rs:4244:13
[INFO] [stderr]      |
[INFO] [stderr] 4242 |         struct Node {
[INFO] [stderr]      |                ---- field in this struct
[INFO] [stderr] 4243 |             id: usize,
[INFO] [stderr] 4244 |             parent: Option<Weak<Node>>,
[INFO] [stderr]      |             ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `value` is never read
[INFO] [stderr]     --> src/lib.rs:5148:13
[INFO] [stderr]      |
[INFO] [stderr] 5147 |         struct NodeWithParent {
[INFO] [stderr]      |                -------------- field in this struct
[INFO] [stderr] 5148 |             value: i32,
[INFO] [stderr]      |             ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Response` is never constructed
[INFO] [stderr]     --> src/lib.rs:5422:13
[INFO] [stderr]      |
[INFO] [stderr] 5420 |         enum Message {
[INFO] [stderr]      |              ------- variant in this enum
[INFO] [stderr] 5421 |             Request(LevelA),
[INFO] [stderr] 5422 |             Response(i32),
[INFO] [stderr]      |             ^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `Message` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `rust-key-paths` (lib test) generated 41 warnings (2 duplicates) (run `cargo fix --lib -p rust-key-paths --tests` to apply 11 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_key_paths-dbb23bb73771b140)
[INFO] [stdout] 
[INFO] [stdout] running 90 tests
[INFO] [stdout] test lock::tests::test_kp_then_lock_kp_get_optional_or_else ... ok
[INFO] [stdout] test lock::tests::test_lock_kp_basic ... ok
[INFO] [stdout] test lock::tests::test_lock_kp_compose_three_levels ... ok
[INFO] [stdout] test lock::tests::test_lock_kp_compose_single_level ... ok
[INFO] [stdout] test lock::tests::test_lock_kp_compose_two_levels ... ok
[INFO] [stdout] test lock::tests::test_lock_kp_compose_with_then ... ok
[INFO] [stdout] test lock::tests::test_lock_kp_get_optional_or_else ... ok
[INFO] [stdout] test lock::tests::test_lock_kp_structure ... ok
[INFO] [stdout] test lock::tests::test_lock_kp_then_chaining ... ok
[INFO] [stdout] test lock::tests::test_mixed_locks_panic_on_clone_proof ... ok
[INFO] [stdout] test lock::tests::test_mutex_panic_on_clone_proof ... ok
[INFO] [stdout] test lock::tests::test_rc_refcell_three_levels ... ok
[INFO] [stdout] test lock::tests::test_rwlock_basic ... ok
[INFO] [stdout] test lock::tests::test_rc_refcell_basic ... ok
[INFO] [stdout] test lock::tests::test_rc_refcell_panic_on_clone_proof ... ok
[INFO] [stdout] test lock::tests::test_rwlock_mixed_with_mutex ... ok
[INFO] [stdout] test lock::tests::test_rwlock_compose_two_levels ... ok
[INFO] [stdout] test lock::tests::test_rc_refcell_vs_arc_mutex ... ok
[INFO] [stdout] test lock::tests::test_rwlock_panic_on_clone_proof ... ok
[INFO] [stdout] test tests::test_akp_basic ... ok
[INFO] [stdout] test lock::tests::test_std_rwlock_direct ... ok
[INFO] [stdout] test lock::tests::test_rwlock_three_levels ... ok
[INFO] [stdout] test lock::tests::test_rc_refcell_compose_two_levels ... ok
[INFO] [stdout] test lock::tests::test_std_mutex_direct ... ok
[INFO] [stdout] test lock::tests::test_rwlock_structure ... ok
[INFO] [stdout] test tests::test_a ... ok
[INFO] [stdout] test tests::test_akp_filter ... ok
[INFO] [stdout] test tests::test_akp_filter_by_box_root_type ... ok
[INFO] [stdout] test tests::test_akp_filter_by_arc_root_type ... ok
[INFO] [stdout] test tests::test_akp_filter_by_root_and_value_type ... ok
[INFO] [stdout] test tests::test_akp_for_option ... ok
[INFO] [stdout] test tests::test_complex_closure_captures_allowed ... ok
[INFO] [stdout] test tests::test_akp_for_result ... ok
[INFO] [stdout] test tests::test_container_kp_box ... ok
[INFO] [stdout] test tests::test_akp_heterogeneous_collection ... ok
[INFO] [stdout] test tests::test_enum_kp_filter ... ok
[INFO] [stdout] test tests::test_copy_bound_only_for_function_not_data ... ok
[INFO] [stdout] test tests::test_container_kp_arc ... ok
[INFO] [stdout] test tests::test_enum_kp_custom_enum ... ok
[INFO] [stdout] test tests::test_enum_kp_map ... ok
[INFO] [stdout] test tests::test_closure_captures_not_root_values ... ok
[INFO] [stdout] test tests::test_enum_kp_result_ok ... ok
[INFO] [stdout] test tests::test_enum_kp_composition ... ok
[INFO] [stdout] test tests::test_hof_operations_are_zero_cost_abstractions ... ok
[INFO] [stdout] test tests::test_enum_kp_result_err ... ok
[INFO] [stdout] test tests::test_hof_with_arc_no_extra_clones ... ok
[INFO] [stdout] test tests::test_kp_any_all ... ok
[INFO] [stdout] test tests::test_enum_kp_option_some ... ok
[INFO] [stdout] test tests::test_kp_chain ... ok
[INFO] [stdout] test tests::test_kp_filter ... ok
[INFO] [stdout] test tests::test_kp_complex_pipeline ... ok
[INFO] [stdout] test tests::test_kp_filter_map ... ok
[INFO] [stdout] test tests::test_kp_chain_with_pin_and_arc ... ok
[INFO] [stdout] test tests::test_kp_find_in ... ok
[INFO] [stdout] test tests::test_kp_count_items ... ok
[INFO] [stdout] test tests::test_kp_fold_value ... ok
[INFO] [stdout] test tests::test_kp_map ... ok
[INFO] [stdout] test tests::test_kp_inspect ... ok
[INFO] [stdout] test tests::test_kp_map_and_filter ... ok
[INFO] [stdout] test tests::test_kp_sum ... ok
[INFO] [stdout] test tests::test_kp_take_skip ... ok
[INFO] [stdout] test tests::test_kp_partition ... ok
[INFO] [stdout] test tests::test_kp_then_lock_with_enum ... ok
[INFO] [stdout] test tests::test_kp_then_lock_deep_structs ... ok
[INFO] [stdout] test tests::test_kp_min_max ... ok
[INFO] [stdout] test tests::test_kp_with_complex_weak_structure ... ok
[INFO] [stdout] test tests::test_kp_with_maybe_uninit_array ... ok
[INFO] [stdout] test tests::test_kp_with_rc_weak ... ok
[INFO] [stdout] test tests::test_kp_with_weak ... ok
[INFO] [stdout] test tests::test_kp_with_pin ... ok
[INFO] [stdout] test tests::test_kp_with_pin_arc ... ok
[INFO] [stdout] test tests::test_kp_zip ... ok
[INFO] [stdout] test tests::test_kp_with_maybe_uninit ... ok
[INFO] [stdout] test tests::test_no_clone_required_for_value ... ok
[INFO] [stdout] test tests::test_no_memory_leak_with_cyclic_references ... ok
[INFO] [stdout] test tests::test_pkp_basic ... ok
[INFO] [stdout] test tests::test_pkp_filter_by_box_type ... ok
[INFO] [stdout] test tests::test_no_clone_required_for_root ... ok
[INFO] [stdout] test tests::test_mixed_collection_type_filtering ... ok
[INFO] [stdout] test tests::test_pkp_collection ... ok
[INFO] [stdout] test tests::test_pkp_filter_by_arc_type ... ok
[INFO] [stdout] test tests::test_pkp_filter_by_struct_type ... ok
[INFO] [stdout] test tests::test_multiple_hof_operations_no_accumulation ... ok
[INFO] [stdout] test tests::test_pkp_filter ... ok
[INFO] [stdout] test tests::test_pkp_filter_by_value_type ... ok
[INFO] [stdout] test tests::test_pkp_for_arc ... ok
[INFO] [stdout] test tests::test_references_not_cloned ... ok
[INFO] [stdout] test tests::test_static_with_borrowed_data ... ok
[INFO] [stdout] test tests::test_static_does_not_leak_memory ... ok
[INFO] [stdout] test tests::test_pkp_for_option ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 90 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rust_key_paths
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test src/async_lock.rs - async_lock::AsyncLockKp<R,Lock,Mid,V,Root,LockValue,MidValue,Value,MutRoot,
[INFO] [stdout] MutLock,MutMid,MutValue,G1,S1,L,G2,S2>::then (line 500) ... ignored
[INFO] [stdout] test src/async_lock.rs - async_lock::AsyncLockKp<R,Lock,Mid,V,Root,LockValue,MidValue,Value,MutRoot,
[INFO] [stdout] MutLock,MutMid,MutValue,G1,S1,L,G2,S2>::then_async (line 696) ... ignored
[INFO] [stdout] test src/async_lock.rs - async_lock::SyncKeyPathLike::sync_get_mut (line 105) ... FAILED
[INFO] [stdout] test src/async_lock.rs - async_lock::SyncKeyPathLike::sync_get (line 73) ... FAILED
[INFO] [stdout] test src/lib.rs - PKp<Root>::map (line 819) ... ok
[INFO] [stdout] test src/lib.rs - PKp<Root>::filter (line 863) ... ok
[INFO] [stdout] test src/lib.rs - EnumKp<Enum,Variant,Root,Value,MutRoot,MutValue,G,S,E>::filter (line 2245) ... ok
[INFO] [stdout] test src/lib.rs - enum_err (line 2339) ... ok
[INFO] [stdout] test src/lib.rs - EnumKp<Enum,Variant,Root,Value,MutRoot,MutValue,G,S,E>::map (line 2197) ... ok
[INFO] [stdout] test src/lib.rs - AKp::filter (line 651) ... ok
[INFO] [stdout] test src/lib.rs - AKp::map (line 602) ... ok
[INFO] [stdout] test src/lib.rs - kp_rc (line 2444) ... FAILED
[INFO] [stdout] test src/lib.rs - enum_some (line 2358) ... ok
[INFO] [stdout] test src/lock.rs - lock::LockKp (line 87) ... ignored
[INFO] [stdout] test src/lib.rs - kp_box (line 2402) ... FAILED
[INFO] [stdout] test src/lib.rs - enum_ok (line 2320) ... ok
[INFO] [stdout] test src/lock.rs - lock::LockKp<R,Lock,Mid,V,Root,LockValue,MidValue,Value,MutRoot,MutLock,
[INFO] [stdout] MutMid,MutValue,G1,S1,L,G2,S2>::then_lock (line 480) ... ignored
[INFO] [stdout] test src/lock.rs - lock::RcRefCellAccess (line 1429) ... ignored
[INFO] [stdout] test src/lock.rs - lock::LockKp<R,Lock,Mid,V,Root,LockValue,MidValue,Value,MutRoot,MutLock,
[INFO] [stdout] MutMid,MutValue,G1,S1,L,G2,S2>::get (line 219) ... FAILED
[INFO] [stdout] test src/lock.rs - lock::LockKp<R,Lock,Mid,V,Root,LockValue,MidValue,Value,MutRoot,MutLock,
[INFO] [stdout] MutMid,MutValue,G1,S1,L,G2,S2>::get_mut (line 261) ... FAILED
[INFO] [stdout] test src/lib.rs - kp_arc (line 2418) ... FAILED
[INFO] [stdout] test src/lib.rs - zip_with_kp (line 135) ... FAILED
[INFO] [stdout] test src/lib.rs - variant_of (line 2375) ... ok
[INFO] [stdout] test src/lib.rs - enum_variant (line 2296) ... ok
[INFO] [stdout] test src/lib.rs - zip_kps (line 2049) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/async_lock.rs - async_lock::SyncKeyPathLike::sync_get_mut (line 105) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `key_paths_derive` in this scope
[INFO] [stdout]    --> src/async_lock.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 | #[derive(key_paths_derive::Kp)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `key_paths_derive`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `std_mutex` found for struct `WithLocks` in the current scope
[INFO] [stdout]    --> src/async_lock.rs:121:27
[INFO] [stdout]     |
[INFO] [stdout] 112 | struct WithLocks {
[INFO] [stdout]     | ---------------- function or associated item `std_mutex` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 121 | let mutex_kp = WithLocks::std_mutex();
[INFO] [stdout]     |                           ^^^^^^^^^ function or associated item not found in `WithLocks`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/async_lock.rs - async_lock::SyncKeyPathLike::sync_get (line 73) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `key_paths_derive` in this scope
[INFO] [stdout]   --> src/async_lock.rs:79:10
[INFO] [stdout]    |
[INFO] [stdout] 79 | #[derive(key_paths_derive::Kp)]
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `key_paths_derive`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `std_mutex` found for struct `WithLocks` in the current scope
[INFO] [stdout]   --> src/async_lock.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 80 | struct WithLocks {
[INFO] [stdout]    | ---------------- function or associated item `std_mutex` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 89 | let mutex_kp = WithLocks::std_mutex();
[INFO] [stdout]    |                           ^^^^^^^^^ function or associated item not found in `WithLocks`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `std_rwlock` found for struct `WithLocks` in the current scope
[INFO] [stdout]   --> src/async_lock.rs:90:28
[INFO] [stdout]    |
[INFO] [stdout] 80 | struct WithLocks {
[INFO] [stdout]    | ---------------- function or associated item `std_rwlock` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 90 | let rwlock_kp = WithLocks::std_rwlock();
[INFO] [stdout]    |                            ^^^^^^^^^^ function or associated item not found in `WithLocks`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - kp_rc (line 2444) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `Kp<R, V, Root, Value, MutRoot, MutValue, G, S>` in the current scope
[INFO] [stdout]     --> src/lib.rs:2450:15
[INFO] [stdout]      |
[INFO] [stdout] 2450 | assert_eq!(kp.get(&rc), Some(&"value".to_string()));
[INFO] [stdout]      |               ^^^ field, not a method
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:915:8
[INFO] [stdout]      |
[INFO] [stdout]  915 |     fn get(&self, root: Root) -> Option<Value>;
[INFO] [stdout]      |        --- the method is available for `Kp<Rc<_>, _, &Rc<_>, &_, &mut Rc<_>, &mut _, for<'b> fn(&'b Rc<_>) -> Option<&'b _>, for<'b> fn(&'b mut Rc<_>) -> Option<&'b mut _>>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctestuQaLEU/rust_out.long-type-2925784402656431836.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: to call the function pointer stored in `get`, surround the field access with parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2450 | assert_eq!((kp.get)(&rc), Some(&"value".to_string()));
[INFO] [stdout]      |            +      +
[INFO] [stdout] help: trait `KpTrait` which provides `get` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 2443 + use crate::rust_key_paths::KpTrait;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - kp_box (line 2402) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `Kp<R, V, Root, Value, MutRoot, MutValue, G, S>` in the current scope
[INFO] [stdout]     --> src/lib.rs:2407:15
[INFO] [stdout]      |
[INFO] [stdout] 2407 | assert_eq!(kp.get(&boxed), Some(&"value".to_string()));
[INFO] [stdout]      |               ^^^ field, not a method
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:915:8
[INFO] [stdout]      |
[INFO] [stdout]  915 |     fn get(&self, root: Root) -> Option<Value>;
[INFO] [stdout]      |        --- the method is available for `Kp<Box<_>, _, &Box<_>, &_, &mut Box<_>, &mut _, for<'b> fn(&'b Box<_>) -> Option<&'b _>, for<'b> fn(&'b mut Box<_>) -> Option<&'b mut _>>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctest0G5fQ8/rust_out.long-type-11920748872620765585.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: to call the function pointer stored in `get`, surround the field access with parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2407 | assert_eq!((kp.get)(&boxed), Some(&"value".to_string()));
[INFO] [stdout]      |            +      +
[INFO] [stdout] help: trait `KpTrait` which provides `get` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 2401 + use crate::rust_key_paths::KpTrait;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lock.rs - lock::LockKp<R,Lock,Mid,V,Root,LockValue,MidValue,Value,MutRoot,MutLock,
[INFO] [stdout] MutMid,MutValue,G1,S1,L,G2,S2>::get (line 219) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `key_paths_derive` in this scope
[INFO] [stdout]    --> src/lock.rs:224:10
[INFO] [stdout]     |
[INFO] [stdout] 224 | #[derive(key_paths_derive::Kp)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `key_paths_derive`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `std_mutex` found for struct `WithLocks` in the current scope
[INFO] [stdout]    --> src/lock.rs:234:27
[INFO] [stdout]     |
[INFO] [stdout] 225 | struct WithLocks {
[INFO] [stdout]     | ---------------- function or associated item `std_mutex` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 234 | let mutex_kp = WithLocks::std_mutex();
[INFO] [stdout]     |                           ^^^^^^^^^ function or associated item not found in `WithLocks`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `std_rwlock` found for struct `WithLocks` in the current scope
[INFO] [stdout]    --> src/lock.rs:235:28
[INFO] [stdout]     |
[INFO] [stdout] 225 | struct WithLocks {
[INFO] [stdout]     | ---------------- function or associated item `std_rwlock` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 235 | let rwlock_kp = WithLocks::std_rwlock();
[INFO] [stdout]     |                            ^^^^^^^^^^ function or associated item not found in `WithLocks`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lock.rs - lock::LockKp<R,Lock,Mid,V,Root,LockValue,MidValue,Value,MutRoot,MutLock,
[INFO] [stdout] MutMid,MutValue,G1,S1,L,G2,S2>::get_mut (line 261) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `key_paths_derive` in this scope
[INFO] [stdout]    --> src/lock.rs:266:10
[INFO] [stdout]     |
[INFO] [stdout] 266 | #[derive(key_paths_derive::Kp)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `key_paths_derive`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `std_mutex` found for struct `WithLocks` in the current scope
[INFO] [stdout]    --> src/lock.rs:276:27
[INFO] [stdout]     |
[INFO] [stdout] 267 | struct WithLocks {
[INFO] [stdout]     | ---------------- function or associated item `std_mutex` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 276 | let mutex_kp = WithLocks::std_mutex();
[INFO] [stdout]     |                           ^^^^^^^^^ function or associated item not found in `WithLocks`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - kp_arc (line 2418) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `Kp<R, V, Root, Value, MutRoot, MutValue, G, S>` in the current scope
[INFO] [stdout]     --> src/lib.rs:2424:15
[INFO] [stdout]      |
[INFO] [stdout] 2424 | assert_eq!(kp.get(&arc), Some(&"value".to_string()));
[INFO] [stdout]      |               ^^^ field, not a method
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:915:8
[INFO] [stdout]      |
[INFO] [stdout]  915 |     fn get(&self, root: Root) -> Option<Value>;
[INFO] [stdout]      |        --- the method is available for `Kp<Arc<_>, _, &Arc<_>, &_, &mut Arc<_>, &mut _, for<'b> fn(&'b Arc<_>) -> Option<&'b _>, for<'b> fn(&'b mut Arc<_>) -> Option<&'b mut _>>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]      = note: the full name for the type has been written to '/tmp/rustdoctestTd88qS/rust_out.long-type-6671227972135071155.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: to call the function pointer stored in `get`, surround the field access with parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2424 | assert_eq!((kp.get)(&arc), Some(&"value".to_string()));
[INFO] [stdout]      |            +      +
[INFO] [stdout] help: trait `KpTrait` which provides `get` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 2417 + use crate::rust_key_paths::KpTrait;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - zip_with_kp (line 135) stdout ----
[INFO] [stdout] error[E0599]: no method named `get` found for struct `Kp<R, V, Root, Value, MutRoot, MutValue, G, S>` in the current scope
[INFO] [stdout]    --> src/lib.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 |   let summary = zip_with_kp!(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 144 | |     &user,
[INFO] [stdout] 145 | |     |(name, age, city)| format!("{}, {} from {}", name, age, city) =>
[INFO] [stdout] 146 | |     name_kp,
[INFO] [stdout] 147 | |     age_kp,
[INFO] [stdout] 148 | |     city_kp
[INFO] [stdout] 149 | | );
[INFO] [stdout]     | |_^ field, not a method
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:915:8
[INFO] [stdout]     |
[INFO] [stdout] 915 |       fn get(&self, root: Root) -> Option<Value>;
[INFO] [stdout]     |          --- the method is available for `Kp<User, String, &User, &String, &mut User, &mut String, for<'b> fn(&'b User) -> Option<&'b String>, for<'b> fn(&'b mut User) -> Option<&'b mut String>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: the full name for the type has been written to '/tmp/rustdoctestTDfS5V/rust_out.long-type-17240459715758699523.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `zip_with_kp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: to call the function pointer stored in `get`, surround the field access with parentheses
[INFO] [stdout]     |
[INFO] [stdout] 160 |         match (($kp1.get)($root), $kp2.get($root), $kp3.get($root)) {
[INFO] [stdout]     |                +        +
[INFO] [stdout] help: trait `KpTrait` which provides `get` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 134 + use crate::rust_key_paths::KpTrait;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for struct `Kp<R, V, Root, Value, MutRoot, MutValue, G, S>` in the current scope
[INFO] [stdout]    --> src/lib.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 |   let summary = zip_with_kp!(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 144 | |     &user,
[INFO] [stdout] 145 | |     |(name, age, city)| format!("{}, {} from {}", name, age, city) =>
[INFO] [stdout] 146 | |     name_kp,
[INFO] [stdout] 147 | |     age_kp,
[INFO] [stdout] 148 | |     city_kp
[INFO] [stdout] 149 | | );
[INFO] [stdout]     | |_^ field, not a method
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:915:8
[INFO] [stdout]     |
[INFO] [stdout] 915 |       fn get(&self, root: Root) -> Option<Value>;
[INFO] [stdout]     |          --- the method is available for `Kp<User, u32, &User, &u32, &mut User, &mut u32, for<'b> fn(&'b User) -> Option<&'b u32>, for<'b> fn(&'b mut User) -> Option<&'b mut u32>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: the full name for the type has been written to '/tmp/rustdoctestTDfS5V/rust_out.long-type-55446128528148699.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `zip_with_kp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: to call the function pointer stored in `get`, surround the field access with parentheses
[INFO] [stdout]     |
[INFO] [stdout] 160 |         match ($kp1.get($root), ($kp2.get)($root), $kp3.get($root)) {
[INFO] [stdout]     |                                 +        +
[INFO] [stdout] help: trait `KpTrait` which provides `get` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 134 + use crate::rust_key_paths::KpTrait;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get` found for struct `Kp<R, V, Root, Value, MutRoot, MutValue, G, S>` in the current scope
[INFO] [stdout]    --> src/lib.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 |   let summary = zip_with_kp!(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 144 | |     &user,
[INFO] [stdout] 145 | |     |(name, age, city)| format!("{}, {} from {}", name, age, city) =>
[INFO] [stdout] 146 | |     name_kp,
[INFO] [stdout] 147 | |     age_kp,
[INFO] [stdout] 148 | |     city_kp
[INFO] [stdout] 149 | | );
[INFO] [stdout]     | |_^ field, not a method
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:915:8
[INFO] [stdout]     |
[INFO] [stdout] 915 |       fn get(&self, root: Root) -> Option<Value>;
[INFO] [stdout]     |          --- the method is available for `Kp<User, String, &User, &String, &mut User, &mut String, for<'b> fn(&'b User) -> Option<&'b String>, for<'b> fn(&'b mut User) -> Option<&'b mut String>>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: the full name for the type has been written to '/tmp/rustdoctestTDfS5V/rust_out.long-type-12824570956118207880.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]     = note: this error originates in the macro `zip_with_kp` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: to call the function pointer stored in `get`, surround the field access with parentheses
[INFO] [stdout]     |
[INFO] [stdout] 160 |         match ($kp1.get($root), $kp2.get($root), ($kp3.get)($root)) {
[INFO] [stdout]     |                                                  +        +
[INFO] [stdout] help: trait `KpTrait` which provides `get` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 134 + use crate::rust_key_paths::KpTrait;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/async_lock.rs - async_lock::SyncKeyPathLike::sync_get (line 73)
[INFO] [stdout]     src/async_lock.rs - async_lock::SyncKeyPathLike::sync_get_mut (line 105)
[INFO] [stdout]     src/lib.rs - kp_arc (line 2418)
[INFO] [stdout]     src/lib.rs - kp_box (line 2402)
[INFO] [stdout]     src/lib.rs - kp_rc (line 2444)
[INFO] [stdout]     src/lib.rs - zip_with_kp (line 135)
[INFO] [stdout]     src/lock.rs - lock::LockKp<R,Lock,Mid,V,Root,LockValue,MidValue,Value,MutRoot,MutLock,
[INFO] [stdout] MutMid,MutValue,G1,S1,L,G2,S2>::get (line 219)
[INFO] [stdout]     src/lock.rs - lock::LockKp<R,Lock,Mid,V,Root,LockValue,MidValue,Value,MutRoot,MutLock,
[INFO] [stdout] MutMid,MutValue,G1,S1,L,G2,S2>::get_mut (line 261)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 12 passed; 8 failed; 5 ignored; 0 measured; 0 filtered out; finished in 1.39s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.68s; merged doctests compilation took 0.29s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "8a6da151a78c72c49be7b5e630bf5133fbb44b33f2350bfb4e8e505c46fbb06e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8a6da151a78c72c49be7b5e630bf5133fbb44b33f2350bfb4e8e505c46fbb06e", kill_on_drop: false }`
[INFO] [stdout] 8a6da151a78c72c49be7b5e630bf5133fbb44b33f2350bfb4e8e505c46fbb06e
